<template>
  <div class=""> </div>
</template>

<script>
  import useUserStore from '@/store/modules/user';

  import { wechatAuth } from '@/api';

  import { ElMessage } from 'element-plus';

  export default {
    name: 'WxLoginPage',
    data() {
      return {
        isLoader: false,
      };
    },
    computed: {
      redirect() {
        return this.$route.query.redirect ? decodeURIComponent(this.$route.query.redirect) : '/';
      },
    },
    async created() {
      const userStore = useUserStore();
      console.log(this.redirect, this.$route.query);
      if (!this.$route.query.code) {
        this.$router.replace(this.redirect);
        return;
      }
      // 微信登录
      try {
        const { token } = await wechatAuth(this.$route.query.code);
        console.log(token);
        if (token) {
          userStore.setToken(token);
        } else {
          new Error('请先完成注册，登录小程序，再使用微信授权登录');
        }
      } catch (err) {
        // 跳转提示语
        ElMessage.warning('请先完成注册，登录小程序，再使用微信授权登录');
      }
      this.$router.replace(this.redirect);
    },
    methods: {},
  };
</script>
